/**
 * 桥接模式：将抽象与实现分离，避免继承导致的灵活性低、结构复杂的问题
 * 
 * 示例需求：
 * 有一个作为桥接实现的 DrawAPI 接口和实现了 DrawAPI 接口的实体类 RedCircle、GreenCircle。
 * Shape 是一个抽象类，将使用 DrawAPI 的对象。BridgePatternDemo 类使用 Shape 类来画出不同颜色的圆。
 * 
 * 角色分配：
 * 实现接口（也是桥接接口）：DrawAPI
 * 具体实现类（桥接接口的实现）：RedCircle、GreenCircle
 * 抽象类：Shape
 * 扩展抽象类：Circle
 * 
 * 抽象负责设定抽象方法，但具体的实现交给实现类，也就是说抽象类中会持有实现类
 */
public class SimpleMain {

    public static void main(String[] args) {
        new Circle(1, 0, 0, new RedCircle()).draw();
        new Circle(1, 1, 0, new GreenCircle()).draw();
    }
}